﻿namespace com.binance.client.model.@event
{
	using BinanceApiConstants = com.binance.client.constant.BinanceApiConstants;
	using ToStringBuilder = org.apache.commons.lang3.builder.ToStringBuilder;

	public class MarkPriceEvent
	{

		private string eventType;

		private long? eventTime;

		private string symbol;

		private decimal markPrice;

		private decimal fundingRate;

		private long? nextFundingTime;

		public virtual string EventType
		{
			get
			{
				return eventType;
			}
			set
			{
				this.eventType = value;
			}
		}


		public virtual long? EventTime
		{
			get
			{
				return eventTime;
			}
			set
			{
				this.eventTime = value;
			}
		}


		public virtual string Symbol
		{
			get
			{
				return symbol;
			}
			set
			{
				this.symbol = value;
			}
		}


		public virtual decimal MarkPrice
		{
			get
			{
				return markPrice;
			}
			set
			{
				this.markPrice = value;
			}
		}


		public virtual decimal FundingRate
		{
			get
			{
				return fundingRate;
			}
			set
			{
				this.fundingRate = value;
			}
		}


		public virtual long? NextFundingTime
		{
			get
			{
				return nextFundingTime;
			}
			set
			{
				this.nextFundingTime = value;
			}
		}


		public override string ToString()
		{
			return (new ToStringBuilder(this, BinanceApiConstants.TO_STRING_BUILDER_STYLE)).append("eventType", eventType).append("eventTime", eventTime).append("symbol", symbol).append("markPrice", markPrice).append("fundingRate", fundingRate).append("nextFundingTime", nextFundingTime).ToString();
		}
	}

}